# 简单线性映射

def linear_map(x, in_min, in_max, out_min, out_max):
    value = (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min
    if value < min(out_min,out_max):
        return min(out_min,out_max)
    elif value > max(out_min, out_max):
        return max(out_min, out_max)
    else:
        return value
